
package com.wulian.user.mapper;

import java.util.List;
import java.util.Map;

import com.wulian.user.entity.SysUserRole;
import org.apache.ibatis.annotations.Param;

import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.wulian.common.util.Query;
import com.wulian.user.entity.SysRole;

/**
 * 
* @ClassName: SysRoleMapper 
* @Description: TODO(角色管理 Mapper) 
* @author 马志豪
* @date 2019年9月17日 下午4:01:52 
*
 */
public interface SysRoleMapper extends BaseMapper<SysRole> {

    /**
     * 查询角色列表含有部门信息
     * @param query 查询对象
     * @param condition 条件
     * @return List
     */
    List<Object> selectRolePage(Query<Object> query, Map<String, Object> condition);

    /**
     * 通过部门ID查询角色列表
     *
     * @param
     * @return 角色列表
     */
    List<SysRole> selectListByDeptId();
    
    /**
     * 
    * @Title: selectAdminRoleByDeptId
    * @Description:(根据部门id获取管理员角色信息)
    * @param @param deptId
    * @param @return    参数
    * @return SysRole    返回类型
    * @author mzh
    * @date 2020年4月17日
    * @version V1.0
    * @throws
     */
    SysRole selectAdminRoleByDeptId(@Param("deptId") Integer deptId);

    /**
     * 功能描述: <br>
     * 〈查询用户角色信息〉
     * @Param:
     * @Return:
     * @Author: caifulin
     * @Date: 2020/4/26
     */
    List<SysUserRole> quertUserRole(Map<String,Object> param);


    int  createsysUserRole(SysUserRole sysUserRole);
}